package com.qiang.test05;

import java.io.*;
import java.util.Properties;
import java.util.Set;

public class Demo02 {
    public static void main(String[] args) throws IOException, ClassNotFoundException {
        /*
        - 案例需求
  在Properties文件中手动写上姓名和年龄,读取到集合中
  将该数据封装成学生对象,写到本地文件
- 实现步骤
  - 创建Properties集合,将本地文件中的数据加载到集合中
  - 获取集合中的键值对数据,封装到学生对象中
  - 创建序列化流对象,将学生对象序列化到本地文件中

         */

        FileReader fr = new FileReader("day12\\pop.properties");

        //创建对象
        Properties pp = new Properties();
        //读取文件
        pp.load(fr);

        //关闭
        fr.close();

        //获取键
        String name = pp.getProperty("name");
        int age = Integer.parseInt(pp.getProperty("age"));
        String name2 = pp.getProperty("name2");
        int age2 = Integer.parseInt(pp.getProperty("age2"));

        // 封装成学生对象
        Student s = new Student(name, age);
        Student s2 = new Student(name2, age2);

        //System.out.println(s);

        //写到ee文件
        ObjectOutputStream oo = new ObjectOutputStream(new FileOutputStream("day12\\ee.txt"));
        oo.writeObject(s);
        oo.writeObject(s2);
        oo.close();


        //读取文件
        ObjectInputStream os = new ObjectInputStream(new FileInputStream("day12\\ee.txt"));
        Object o = os.readObject();
        //Student ss = (Student) o;
        Object o1 = os.readObject();
        os.close();
        System.out.println(o);
        System.out.println(o1);
        //System.out.println(ss);


    }
}
